// import Vue from '@vue/compat'
// import Router from 'vue-router'
//
// Vue.use(Router)
//
// /* Layout */
// // import Layout from '@/layout'
//
// /**
//  * Note: sub-menu only appear when route children.length >= 1
//  * Detail see: https://panjiachen.github.io/vue-element-admin-site/guide/essentials/router-and-nav.html
//  *
//  * hidden: true                   if set true, item will not show in the sidebar(default is false)
//  * alwaysShow: true               if set true, will always show the root menu
//  *                                if not set alwaysShow, when item has more than one children route,
//  *                                it will becomes nested mode, otherwise not show the root menu
//  * redirect: noRedirect           if set noRedirect will no redirect in the breadcrumb
//  * name:'router-name'             the name is used by <keep-alive> (must set!!!)
//  * meta : {
//     roles: ['admin','editor']    control the page roles (you can set multiple roles)
//     title: 'title'               the name show in sidebar and breadcrumb (recommend set)
//     icon: 'svg-name'             the icon show in the sidebar
//     breadcrumb: false            if set false, the item will hidden in breadcrumb(default is true)
//     activeMenu: '/example/list'  if set path, the sidebar will highlight the path you set
//   }
//  */
//
// /**
//  * constantRoutes
//  * a base page that does not have permission requirements
//  * all roles can be accessed
//  */
// export const constantRoutes = [
//   // {
//   //   path: '/login',
//   //   component: () => import('@/views/login/index'),
//   //   hidden: true
//   // },
//   {
//     path: '/flow',
//     component: () => import('@/views/flow/index'),
//     hidden: true
//   },
//   {
//     path: '/404',
//     component: () => import('@/views/404'),
//     hidden: true
//   },
//   {
//     path: '/generator',
//     component: () => import('@/views/UserPage/Index'),
//     hidden: true
//   },
//   {
//     path: '/designer',
//     component: () => import('@/views/UserPage/Designer/Index.vue'),
//     hidden: true
//   },
//   { path: '/', redirect: '/flow', hidden: true },
//   // 404 page must be placed at the end !!!
//   { path: '*', redirect: '/404', hidden: true }
// ]
//
// const createRouter = () => new Router({
//   // mode: 'history', // require service support
//   scrollBehavior: () => ({ y: 0 }),
//   routes: constantRoutes
// })
//
// const router = createRouter()
//
// // 全局前置守卫
// router.beforeEach((to, from, next) => {
//   // 可以在这里进行身份验证、权限检查等
//   // ...
//   console.log(to, from, 1)
//   if (to.matched.some(record => record.meta.requiresAuth)) {
//     // 如果用户未认证，则跳转到登录页面
//     next({
//       path: '/login',
//       query: { redirect: to.fullPath }
//     })
//   } else {
//     // 否则，继续当前路由跳转
//     next()
//   }
// })
//
// // Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
// export function resetRouter() {
//   const newRouter = createRouter()
//   router.matcher = newRouter.matcher // reset router
// }
//
// export default router
